package com.campusbackend.service;

import com.campusbackend.entity.StudentSkills;
import com.campusbackend.entity.vo.StudentSkillVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 学生技能关联表 服务类
 * </p>
 *
 * @author yezi
 * @since 2025-07-24
 */
public interface StudentSkillsService extends IService<StudentSkills> {

    /**
     * 批量保存学生技能关联
     * @param studentId 学生ID
     * @param skillIds 技能ID列表
     * @return 是否保存成功
     */
    boolean saveStudentSkills(Long studentId, List<Long> skillIds);

    /**
     * 更新学生技能关联
     * @param studentId 学生ID
     * @param skillIds 技能ID列表
     * @return 是否更新成功
     */
    boolean updateStudentSkills(Long studentId, List<Long> skillIds);

    /**
     * 获取学生的技能列表
     * @param studentId 学生ID
     * @return 学生技能列表
     */
    List<StudentSkills> getStudentSkills(Long studentId);

    /**
     * 获取学生的技能名称列表
     * @param studentId 学生ID
     * @return 技能名称列表
     */
    List<String> getStudentSkillNames(Long studentId);

    /**
     * 获取学生的技能特长详细信息
     * @param studentId 学生ID
     * @return 学生技能特长详细信息
     */
    StudentSkillVO getStudentSkillDetails(Long studentId);
}
